green environmental distributed computing eco-friendly parallel computing climate change free energy parallelization grid computing programming engineering parallel processing global warming grid java graphics eco high performance computing